package cwiczenia.cwiczenia8.zad3;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Okno extends Frame {   // dziedziczenie po klasie Frame
    public Okno() {                 // to jest k konstruktor!!!!
        setSize(500, 300);          // w pixelach
        setVisible(true);           // tak jest w zad - aby tu wywolac te motode
        setLocationRelativeTo(null);    // wysrodkuje, NIE MOZNA ZAMNAC TEGO OKNA! TRZEBA ZNOW NAPISAC METODE

        // setMinimumSize(new Dimension(300, 300));   // podanie min wielkosci okna!

        // kod poniżej dodaje akcję zamykania okna po wciśnięciu przycisku zamknij
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    // java docs - w googlu
    }

    @Override
    public void paint(Graphics g) {
        int srednica = 500;     // parametry kuli - by latwiej potem wysrodkowywac

        int x = getWidth() / 2 - srednica / 2;    // ustawiamy na srodku "okna"
        int y = getHeight() / 2 - srednica / 2;   // zwraca wys. okna/2 i przesuwamy o pol srednicy kuli - by bylo na srodku OKNA

        g.setColor(Color.cyan);
        g.fillOval(x, y, srednica, srednica);
    }
}
